@echo off
chcp 65001 >nul
echo ========================================
echo   SmartTrader Pro Backend 启动脚本
echo ========================================
echo.

REM 检查Python环境
echo [1/6] 检查Python环境...
python --version >nul 2>&1
if errorlevel 1 (
    echo ❌ 错误: 未安装Python或未添加到PATH
    echo 💡 请安装Python 3.11+并添加到环境变量PATH中
    echo 💡 下载地址: https://www.python.org/downloads/
    pause
    exit /b 1
)
echo ✅ Python环境检查通过

REM 检查pip
echo [2/6] 检查pip包管理器...
pip --version >nul 2>&1
if errorlevel 1 (
    echo ❌ 错误: pip未安装
    echo 💡 请重新安装Python并确保勾选"Add Python to PATH"
    pause
    exit /b 1
)
echo ✅ pip检查通过

REM 创建虚拟环境
echo [3/6] 创建/激活虚拟环境...
if not exist "venv" (
    echo 📦 创建虚拟环境...
    python -m venv venv
    if errorlevel 1 (
        echo ❌ 虚拟环境创建失败
        pause
        exit /b 1
    )
)

REM 激活虚拟环境
echo 🔄 激活虚拟环境...
call venv\Scripts\activate
if errorlevel 1 (
    echo ❌ 虚拟环境激活失败
    pause
    exit /b 1
)
echo ✅ 虚拟环境激活成功

REM 安装依赖
echo [4/6] 安装Python依赖包...
echo 📥 正在安装依赖，请稍候...
pip install -r requirements.txt
if errorlevel 1 (
    echo ❌ 依赖安装失败
    echo 💡 请检查网络连接或尝试使用国内镜像:
    echo pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
    pause
    exit /b 1
)
echo ✅ 依赖安装完成

REM 检查环境变量文件
echo [5/6] 检查配置文件...
if not exist ".env" (
    echo 📝 创建环境配置文件...
    copy ".env.example" ".env"
    echo ⚠️  请编辑 .env 文件配置数据库连接信息
)
echo ✅ 配置文件检查完成

REM 启动应用
echo [6/6] 启动FastAPI服务器...
echo.
echo 🚀 启动服务器...
echo 📍 访问地址: http://localhost:8000
echo 📍 API文档: http://localhost:8000/docs
echo 📍 按Ctrl+C停止服务器
echo.
python -m uvicorn app.main:app --reload --host 0.0.0.0 --port 8000

echo.
echo 服务器已停止
pause